"""
功能描述 ：
编写人 ：
编写日期 ：
实现逻辑 ：
    1- ......
        1.1- ......
    2- ......
        2.1- ......
"""
# 1.需求：有三个办公室，8位老老师，8位老师随机分配到3个办公室
# import random
# # 老师
# teacher = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
# # 教室
# room = [[], [], []]
# # 遍历老师列表，将老师放入教室
# for name in teacher:
#     # 生成随机教室数
#     i = random.randint(0,2)
#     # 添加老师放到教室列表
#     room[i].append(name)
# print(room)

# 2、求100以内能被3整除的数，并将作为列表输出
# list1=[i for i in range(1,101) if i%3==0]
# print(list1)

# 3、列表[1,2,3,4,3,4,2,5,5,8,9,7],将此列表去重，得到一个唯一元素的列表  #不允许用强制类型转化t1 = set(list1)
# list1=[1,2,3,4,3,4,2,5,5,8,9,7]
# list2=[]
# for i in list1:
#     if i not in list2:
#         list2.append(i)
# print(list2)

# 4、求斐波那契数列 1 1 2 3 5 8 13 ……
# def feb(n):
#     if n<2:
#         return 1
#     else:
#         return feb(n-1)+feb(n-2)
# n = int(input("请输入数列个数："))
# for i in range(n):
#     print(feb(i))

# 5、求100以内的质数（只能被1和它本身整除）
# list1=[]
# for i in range(2,101):
#     for j in range(2,i):
#         if i%j==0:
#             break
#     else:
#         list1.append(i)
# print(list1)

# 6、有一堆字符串“aabbbcddef”打印出不重复的字符串结果：cef
# str1 = 'aabbbcddef'
# for i in str1:
#     if str1.count(i)==1:
#         print(i,end="")

# 7、有一堆字符串，“welocme to super&Test”，打印出superTest，不能查字符的索引
# str1 = 'welocme to super&Test'
# list1 = str1.split(' ')
# for i in list1:
#     if i == 'super&Test':
#         new_i = i.split('&')
#         j = ''.join(new_i)
#         print(j)

# 8、有一堆字符串，“welocme to super&Test”，打印出tseT&repus ot ……全部单词原位置反转  #不允许用reverse
# str1 = 'welocme to super&Test'
# str2 = str1[::-1]
# print(str2)
#
#
#
# 9、有一堆字符串，“abcdef”，将收尾反转，结果：fedcba，不能使用现有的函数或方法，自己写算法实现
# str1 = 'abcdef'
# str2 = ''
# for i in str1:
#     str2 = i + str2
# print(str2)
#
#
#
# 10、有一堆字符串，“aabbbcddef”，输出abcdef # 不允许用set
# str1 = "aabbbcddef"
# str2 = ''
# for i in str1:
#     if i not in str2:
#         str2 = str2+i
# print(str2)
